package com.ruoyi.common.annotation;

import com.ruoyi.common.enums.SMConvertType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 数据转换注解 用作字段上
 * @Param value 默认 加解密转换
 * @Signature SMConvertType.SIGNATURE  // 加签
 * @Sm4+Signaure SMConvertType.SM4_AND_SIGNATURE // 加签 + 加解密转换
 * @description 如果需要签名 则必须要有`signature`字段
 *
 * @author zpp
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SMConvert {
    SMConvertType value() default SMConvertType.SM4;
}
